package com.neusoft.elm.ui;

import java.util.Date;
import java.util.Scanner;
import org.omg.CORBA.portable.IndirectionException;

import com.sun.org.apache.bcel.internal.generic.StackInstruction;

public class MainClass2 {
	public static void main(String[] args) {
		int[] num = { 1, 2, 3, 4, 5 };

		int s = 0;
		int index = 0;
		while (s < num.length - 1) {
			for (int i = 0; i < 2; i++) {
				index++;
				if (index == num.length) {
					index = 0;
				}
				while (num[index] == -1) {
					index++;
					if (index == num.length) {
						index = 0;
					}
				}
			}
			System.out.println(num[index]);
			num[index]=-1;
			s++;
			do{
			index++;
			if (index == num.length) {
				index = 0;
			}}
			while(num[index]==-1);
		}

	}

	public static void main17(String[] args) {
		int[] num = { 7, 9, 6, 2, 5, 1, 0, 3, 8, 4 };
		int max = num[0];
		int min = num[0];
		int sum = num[0];
		for (int index = 1; index < num.length; index++) {
			if (max < num[index]) {
				max = num[index];
			}
			if (min > num[index]) {
				min = num[index];
			}
			sum += num[index];
		}
		System.out.println("MAX = " + max);
		System.out.println("MIN = " + min);
		double avg = (sum + 0.0) / num.length;
		System.out.println("AVG= " + avg);
	}

	public static void main16(String[] args) {
		int[] num = new int[100];
		for (int index = 0; index < num.length; index++) {
			num[index] = 1;
		}

		for (int index = 0; index < num.length; index++) {
			System.out.println(num[index]);
		}

		// 使用数据可以解决批量声明变量的难题
		// 数组：一组连续的指定类型的变量的总称
		// int[] age = new int[1400000000];
		// age[i]
		// int[] num={7,9,6,2,5,1,0,3,8,4};
		// int [] num = new int[10];
		/**
		 * 数组元素的默认值 都是 0 数值类型的 都是0 boolean [] ---->false object [] ---- > null
		 * Date[] datas =new Date[10]; char [] ----- > '\0'
		 */
		// for(int index = 0; /* 布尔型表达式，默认值是true */
		// index < num.length
		// /* num.length :数值中元素的个数 */; index+=100 ){
		//
		//
		// index++
		// }
		// for(;;){}

	}

	public static void main15(String[] args) {
		// 使用最简单的方法完成
		int i = 4;
		int j = 6;
		int max = i > j ? i : j;
		int temp = max;
		while (1 == 1) {
			if ((temp % j == 0) && (temp % i == 0)) {
				System.out.println(i + "和" + j + "的最小公倍数是" + temp);
				break;
			} else {
				temp += max;
			}
		}
	}

	public static void main13(String[] args) {
		// 从控制台接收两个数
		System.out.println("请输入第一个数：");
		Scanner scanner = new Scanner(System.in);
		int i = scanner.nextInt();
		scanner.nextLine(); // 读取回车符号
		System.out.println("请输入第二个数：");
		int j = scanner.nextInt();
		scanner.nextLine();
		// 最小值
		int index = i < j ? i : j;
		// 穷举法
		while (index > 0) {
			if ((i % index == 0) && (j % index == 0)) {
				System.out.println(index + "是" + i + "和" + j + "的 最大公约数");
				break;// 终止本循环
			}
			index--;
		}

	}

	public static void main12(String[] args) {
		int g, s, b, sum, temp;

		int i = 99;

		while (i < 999) {
			i++;
			temp = i;
			g = temp % 10; // 9
			temp = temp / 10; // 18
			s = temp % 10; // 8
			b = temp / 10; // i
			g = g * g * g;
			s = s * s * s;
			b = b * b * b;
			sum = g + s + b;

			if (sum == i) {
				System.out.println(i + " 是水仙花数 ");
			}
		}

	}

	public static void main11(String[] args) {
		int sum = 0;
		int i = 0;

		while (i < 10) {
			i++;
			if (i % 2 == 0) {
				continue; // 终止本次循环，而直接进入循环条件判断

			} else {
				sum += i;
			}
			System.out.println("abc");

		}
		System.out.println(sum);

	}

	public static void main10(String[] args) {

		int index = 0;
		while (index < 3) {
			index++;
			System.out.println("x : =" + index);
		}

		// 1+ ..100=? 5050
		// int sum =0;
		// int i =0;
		//
		//// i++;
		//// sum+=i;
		// while(i < 100){
		// i++;
		// sum +=i;
		// }
		// System.out.println(sum );

	}

	public static void main9(String[] args) {
		// 相同代码不写两遍

		// 1+2+....100 = 5050
		int sum = 0;

		int index = 1;
		// 控制循环次数
		while (index <= 100) { // 在顺序结构中，连续重复的代码快就是循环体

			sum += index; // 有效利用循环变量
			index++;
		}

		System.out.println(sum);

	}

	public static void main7(String[] args) {
		int key = 4;
		switch (key) {// 关键是入口和出口，贯穿
		default:
			System.out.println("职位");
		case 1:
			System.out.println("奖杯");
		case 2:
			System.out.println("奖金");

		case 3:
			System.out.println("证书");
			// break;
		}
	}

	public static void main6(String[] args) {
		String key = "2";
		// int key = 5;
		switch (key) {
		case "1":
			System.out.println("wahaha....");
			break;
		case "2":
			System.out.println("waha!");
			break;

		default:
			System.out.println("wwwwwwww");
			break;
		}
	}

	public static void main5(String[] args) {
		// 100 -- > 5
		int s = 99;
		int r = 0;
		if (s > 90)
			r = 1;
		else if (s > 80)
			r = 2;
		else if (s > 70)
			r = 3;
		else if (s > 60)
			r = 4;
		else
			r = 5;

	}

	public static void main4(String[] args) {
		int i = 10;
		int j = 11;
		// int m =0;
		// if (i > j ) {
		// m = i;
		// }else {
		// m = j;
		// } 可以简写

		int m = i > j ? i : j;
		System.out.println(m);
	}

	public static void main3(String[] args) {
		// 如果逻辑计算的结果已经肯定，那么系统
		// 提前终止计算
		// boolean b = ( 5 >7 )&&( 8>7);
		// 仔细排列表达式的计算顺序，使用短路计算提升效率
		int i = 10;
		int j = 10;
		// boolean b = ( ++i >100 )&&( ++j > 50);
		boolean b = (++i > 10) || (++j > 10);
		System.out.println(b);
		System.out.println(i);
		System.out.println(j);
	}

	public static void main2(String[] args) {
		String string = "abc";
		// String string2 = "def";
		int i = 456;
		// 任何基础数据类型都可以自动的转换为字符串
		System.out.println("" + i);
	}

	public static void main1(String[] args) {
		int i = 1;
		int j = 0;
		j = ++i + ++i + i++;// 2+3+3
		System.out.println(j);
		System.out.println(i);

		// System.out.println( ++i);
		// System.out.println( i );

		// int i =5;
		// int j = 2;
		// i = i % j;
		// System.out.println(i);

		// int i = 5;
		// int j = 2;
		// //i = i /j;
		// float f = (i+0.1f-0.1f) / j; // 整数的 除法只能做整除
		// System.out.println(f);

	}

}
